package com.hcss.sys.role.constant;

import com.hcss.common.base.BaseClass;

import java.util.List;

/**
 * @描述: 角色相关常量类
 * @作者: fangtao
 * @创建日期: 2019-01-08 13:53
 * @公司 浙江鸿程计算机系统有限公司
 */
public class RoleConstants {

    /**
     * 正常状态
     */
    public static final String STATUS_NORMAL = "0";

    /**
     * 删除状态
     */
    public static final String STATUS_DELETE = "9";

    /**
     * 公开状态：不公开
     */
    public static final String PUBLIC_NO = "1";

    /**
     * 公开状态：公开
     */
    public static final String PUBLIC_YES = "0";

    /**
     * 监装角色code
     */
    public static final String ROLE_CODE_SUPERVISION = "SUPERVISION";
    /**
     * 搬运角色code
     */
    public static final String ROLE_CODE_HANDING = "HANDING";
    /**
     * 押运角色code
     */
    public static final String ROLE_CODE_ESCORT = "ESCORT";
    /**
     * 服务保障基础数据管理员角色code
     */
    public static final String ROLE_CODE_SERVICE_ADMIN = "SERVICE_ADMIN";
    /**
     * 国际科角色code
     */
    public static final String ROLE_CODE_GJK = "GJK";
    /**
     * 国内科角色code
     */
    public static final String ROLE_CODE_GNK = "GNK";
    /**
     * 配载角色code
     */
    public static final String ROLE_CODE_STOWAGE = "STOWAGE";
    /**
     * 地服角色code
     */
    public static final String ROLE_CODE_GROUND_SERVICE = "GROUND_SERVICE";

    /**
     * 是否是地服角色
     * @return
     */
    public static boolean isGroundServiceRole() {
        List<String> roles = BaseClass.getSessionUserRole();
        for (String role : roles) {
            if (role.contains(ROLE_CODE_GROUND_SERVICE)) {
                return true;
            }
        }
        return false;
    }

    /**
     * 是否是配载角色
     * @return
     */
    public static boolean isStowageRole() {
        List<String> roles = BaseClass.getSessionUserRole();
        for (String role : roles) {
            if (role.contains(ROLE_CODE_STOWAGE)) {
                return true;
            }
        }
        return false;
    }

    /**
     * 是否是监装角色
     * @return
     */
    public static boolean isSupervisionRole() {
        List<String> roles = BaseClass.getSessionUserRole();
        for (String role : roles) {
            if (role.contains(ROLE_CODE_SUPERVISION)) {
                return true;
            }
        }
        return false;
    }

    /**
     * 是否是搬运角色
     * @return
     */
    public static boolean isHandingRole() {
        List<String> roles = BaseClass.getSessionUserRole();
        for (String role : roles) {
            if (role.contains(ROLE_CODE_HANDING)) {
                return true;
            }
        }
        return false;
    }

    /**
     * 是否是押运角色
     * @return
     */
    public static boolean isEscortRole() {
        List<String> roles = BaseClass.getSessionUserRole();
        for (String role : roles) {
            if (role.contains(ROLE_CODE_ESCORT)) {
                return true;
            }
        }
        return false;
    }
}
